<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    window.onload = () => {
        console.log("第一题：数组去重");
        var arr = [1, 1, 2, 3, 4, 4, 2, 1, 3, 5]
        //准备一个新数组
        var arr1 = new Array();
        // 编写函数norepeat(arr) 将数组的重复元素去掉，并返回新的数组
        function norepeat() {
            // code in here ...
            //循环第一个数组
            for (var i = 0; i < arr.length; i++) {
                //用indexof官方函数来查找数是否存在以及查重
                if (arr.indexOf(arr[i]) >= 0 && arr1.indexOf(arr[i]) < 0) {
                    //用push来将新数组赋值
                    arr1.push(arr[i])
                }
            }
        }
        norepeat(arr)
        console.log(arr1) // [1, 2, 3, 4, 5] 
        console.log("")
        console.log("第二题")
        //1. 有一个从小到大排好序的数组。
        //现输入一个数，要求按原来的规律将它插入数组中。
        //插入之后排序
        //定义一个规则的数组
        var arr2 = [1, 5, 7, 9, 12, 15, 67, 89]

        function inserting(arr2, n) {
            //遍历数组
            for (var i = 0; i < arr2.length; i++) {
                //判断
                if (arr2[i] >= n) {
                    //插入数字
                    arr2.splice(i, 0, n)
                    break;
                }
            }
            if (n > arr2[arr2.length - 1]) {
                arr2.push(n)
            }
            return arr2;
        }
        console.log(inserting(arr2, 80))
        console.log("")
        console.log("第三题")
        //创建一个对象，该对象存储一个学生的信息，
        //该对象包含学号、身份证、年龄、性别、所学专业等属性信息，
        //同时该对象包含一个自我介绍的方法，用来输出该对象的所有信息
        //对象中也可以写函数，对象中的函数就诚称之为对象的方法
        var obj = {
            number:1,
            id:123456789,
            age:20,
            sex:"男",
            name: 'aa',
            professional:"计算机应用",
            fun: function () {
                //这就是对象的一个方法
                console.log("学号："+obj.number+"身份证："+obj.id+"年龄："+obj.age+"性别："+obj.sex+"所学专业"+obj.professional)
            }
        }
        //调用的对象中的方法
        obj.fun();
    }
</script>